<?php

use think\Model;

/**
 * 消息表
 * Class MessageModel
 * @property int id 主键
 */
class MessageModel extends Model
{
    // 完整数据表名称
    protected $table = 'cq_message';

    // 设置废弃字段
    protected $disuse = [];

    // 设置字段信息
    protected $schema = [
        'id' => 'int',
        'bot_key' => 'int',
        'post_type' => 'string',
        'sub_type' => 'string',
        'group_id' => 'int',
        'temp_source' => 'int',
        'message_id' => 'int',
        'user_id' => 'int',
        'anonymous' => 'string',
        'message' => 'string',
        'raw_message' => 'string',
        'font' => 'int',
        'sender' => 'array',
        'message_type' => 'string',
        'notice_type' => 'string',
        'request_type' => 'string',
        'file' => 'array',
        'time' => 'int',
        'ext_data' => 'array',
        'created' => 'datetime',
    ];

    // 设置只读字段
    protected $readonly = ['id', 'bot_key', 'post_type', 'sub_type', 'group_id', 'user_id', 'message_type', 'notice_type', 'request_type', 'time', 'created'];

    /**
     * 获取表字段
     * @return array
     */
    public function getTableField(): array
    {
        return $this->schema;
    }
}
